package com.wondersgroup.fjzlpt.yyzyzx.service.inter.yyzygl;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.springframework.web.multipart.MultipartFile;

/**
 * 床位预约管理
 * @author gzb   
 * 2017年8月15日
 */
public interface CwyyglService {
	
	/**
	 * 分页查询床位预约管理
	 * @param map
	 * @return
	 */
	public JSONObject queryPage(Map map);

	/**
	 * 保存/修改  床位预约管理
	 * @param map
	 * @return
	 */
	public JSONObject save(Map map);
	
	/**
	 * 导出数据到Excel文件
	 * @param map
	 * @param request
	 * @param response
	 */
	public void downloadToExcel(Map map, HttpServletRequest request, HttpServletResponse response);

	/**
	 * 通过PTJGID查询一级科室信息
	 * @param map
	 * @return
	 */
	public JSONArray queryYjksByPtjgid(Map<String,String> map);

	/**
	 * 查询病区信息列表
	 * @param map
	 * @return
	 */
	public JSONArray queryBqxxByPtjgid(Map<String,String> map);

	/**
	 * 下载床位预约管理Excel模板
	 * @param response
	 */
	public void downExcelModel(HttpServletRequest request, HttpServletResponse response);

	/**
	 * 下载床位预约管理模板值域
	 * @param response
	 */
	public void downExcelModelZy(HttpServletRequest request, HttpServletResponse response);

	/**
	 * 解析上传的Excel数据
	 * @param request
	 * @return
	 */
	public String parseExcalData(MultipartFile file, HttpServletRequest request);

	/**
	 * 保存Excel数据
	 * @param map
	 * @return
	 */
	public JSONObject saveBatch(Map map);

	/**
	 * 查询一级科室和病区（导入页面）
	 * @param map
	 * @return
	 */
	public JSONObject queryKsAndBq(Map<String,String> map);

}
